package com.jiunuan.live.id.generate.provider.dao.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.util.Date;

/**
 * @Author JiuNuan
 * @Date: Created in 16:24 2024/8/1
 * @Description: id生成器配置表
 */
@TableName("t_id_generate_config")
@Data
public class IdGeneratePO {
    @TableId(type = IdType.AUTO)
    private Integer id;
    /**
     * id备注描述
     */
    private String remark;
    /**
     * 初始化值
     */
    private long initNum;
    /**
     * 步长
     */
    private int step;
    /**
     * 是否是有序的id
     */
    private int isSeq;
    /**
     * 当前id所在阶段的开始值
     */
    private long currentStart;
    /**
     * 当前id所在阶段的阈值
     */
    private long nextThreshold;
    /**
     * 业务代码前缀
     */
    private String idPrefix;
    /**
     * 乐观锁版本号
     */
    private int version;
    private Date createTime;
    private Date updateTime;
}
